*, *:before, *:after {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
body {
	margin:0;
	padding:0;
	font-family:"Arial",sans-serif;
	font-size:15px;
	color:#000000;
}
h1, h2, h3, h4, h5, h6 {
	font-family:"Arial",sans-serif;
	font-weight:bold;
}
a {
	font-weight:bold;
	color:#f11d26;
	text-decoration:none;
}

.vc_col-has-fill>.vc_column-inner, 
.vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, 
.vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, 
.vc_row-has-fill>.vc_column_container>.vc_column-inner {
	padding-top:0;
}
.wpb_button,
.wpb_content_element,
ul.wpb_thumbnails-fluid>li {
	margin-bottom:0;
}

.vc_general.vc_btn3 {
	background:none;
	margin:0;
	font-family:"Heebo",sans-serif;
	font-weight:bold;
	font-size:16px !important;
	
	-webkit-border-radius:5px !important;
	-moz-border-radius:5px !important;
	border-radius:5px !important;
}
.vc_btn3.vc_btn3-style-modern {
	background:none !important;
}
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
	background-color:#233a5d !important;
	border-color:#233a5d !important;
	color:#ffffff !important;
}
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:focus,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
	background-color:#233a5d !important;
	border-color:#233a5d !important;
	color:#ffffff !important;
}

.gform_wrapper input[type="text"] {
	background:#ffffff;
	border:1px solid #b0b0b0;
	height:58px;
	padding:0 30px !important;
	font-size:19px !important;
	color:#ababab;
}
.gform_wrapper input[type="text"]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color:#ababab;
}
.gform_wrapper input[type="text"]::-moz-placeholder { /* Firefox 19+ */
	color:#ababab;
}
.gform_wrapper input[type="text"]:-ms-input-placeholder { /* IE 10+ */
	color:#ababab;
}
.gform_wrapper input[type="text"]:-moz-placeholder { /* Firefox 18- */
	color:#ababab;
}
.gform_wrapper .top_label input.medium {
	width:100%;
}
.gform_wrapper select {
	background-color:#ffffff;
	background-image:url(../images/form-chosen-arrow.png);
	background-position:calc(100% - 29px) 50%;
	background-repeat:no-repeat;
	background-size:19px 13px;
	border:1px solid #b0b0b0;
	height:58px;
	padding:0 63px 0 30px;
	font-size:19px;
	color:#ababab;
	
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
}
.gform_wrapper .top_label select.medium {
	width:100%;
}
.gform_wrapper .chosen-container {
	width:100% !important;
	font-size:19px;
}
body .gform_wrapper select.medium.gfield_select + div.chosen-container-multi[style],
body .gform_wrapper select.medium.gfield_select + div.chosen-container-single[style] {
	width:100% !important;
}
.gform_wrapper .chosen-container-single .chosen-single {
	background:#ffffff;
	border-color:#b0b0b0;
	height:58px;
	padding-left:30px;
	font-weight:normal;
	color:#ababab;
	line-height:58px;
	
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}
.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single {
	background:#ffffff;
	border-color:#b0b0b0;
	
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}
.gform_wrapper .chosen-container-single .chosen-single div {
	width:48px;
}
.gform_wrapper .chosen-container-single .chosen-single span {
	margin-right:63px;
}
.gform_wrapper .chosen-container-single .chosen-single div b {
	position:relative;
	background:none !important;
}
.gform_wrapper .chosen-container-single .chosen-single div b:before {
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:50%;
	background-image:url(../images/form-chosen-arrow.png);
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:contain;
	width:19px;
	height:13px;
	
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	transform:translateY(-50%);
	-webkit-transition:all .2s ease;
	-moz-transition:all .2s ease;
	transition:all .2s ease;
}
.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single b:before {
	-webkit-transform:translateY(-50%) rotate(-90deg);
	-moz-transform:translateY(-50%) rotate(-90deg);
	transform:translateY(-50%) rotate(-90deg);
}
.gform_wrapper .chosen-container .chosen-drop {
	background:#ffffff;
	border-color:#b0b0b0;
	
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}
.gform_wrapper .chosen-container-single .chosen-drop {
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}
.gform_wrapper .chosen-container-single .chosen-search {
	display:none;
}
.gform_wrapper .chosen-container .chosen-results {
	color:#ababab;
}
.gform_wrapper .chosen-container .chosen-results li {
	padding:12px 26px;
}
.gform_wrapper textarea {
	background:#ffffff;
	border:1px solid #b0b0b0;
	padding:15px 30px !important;
	font-size:19px;
	color:#ababab;
	resize:none;
}
.gform_wrapper textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color:#ababab;
}
.gform_wrapper textarea::-moz-placeholder { /* Firefox 19+ */
	color:#ababab;
}
.gform_wrapper textarea:-ms-input-placeholder { /* IE 10+ */
	color:#ababab;
}
.gform_wrapper textarea:-moz-placeholder { /* Firefox 18- */
	color:#ababab;
}
.gform_wrapper textarea.medium {
	width:100%;
	height:120px;
}
.gform_wrapper .gform_footer input[type="submit"] {
	background:none;
	border:0;
	padding:0;
	font-size:22px;
	color:#ed232b;
	text-decoration:underline;
	cursor:hand;
	cursor:pointer;
}

.mfp-bg {
	z-index:100042;
}
.mfp-wrap {
	z-index:100043;
}

#site-header,
#site-content,
#site-footer {
	max-width:1410px;
	margin:0 auto;
	padding:0 15px;
}

.header-top {
	height:82px;
}
.header-top .wpb_text_column ul {
	margin:0;
	padding:0;
	list-style-type:none;
}
.header-top .wpb_text_column ul li {
	display:inline-block;
	margin:0 20px 0 0;
	padding:0;
	font-size:17px;
	color:#ffffff;
}
.header-top .wpb_text_column ul li:last-child {
	margin-right:0;
}
.header-top .wpb_text_column ul li a {
	font-weight:normal;
	color:inherit;
}
.header-top .wpb_text_column ul li a:before {
	content:"";
	display:inline-block;
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:contain;
	height:30px;
	margin-top:-4px;
	margin-right:8px;
	vertical-align:middle;
}
.header-top .wpb_text_column ul li:nth-child(1) a:before {
	background-image:url(../images/header-top-icon-1.png);
	width:20px;
}
.header-top .wpb_text_column ul li:nth-child(2) a:before {
	background-image:url(../images/header-top-icon-2.png);
	width:25px;
}
.header-top .wpb_text_column ul li:nth-child(3) a:before {
	background-image:url(../images/header-top-icon-3.png);
	width:35px;
}
.header-top .wpb_single_image {
	text-align:right;
}
.header-top .wpb_single_image img {
	width:100%;
	max-width:216px;
}

.header-main {
	height:115px;
}
.header-main .wpb_single_image.mobile {
	display:none;
}
.header-main .wpb_single_image img {
	width:100%;
	max-width:355px;
}
.header-main .vc_wp_custommenu ul {
	margin:0;
	padding:0;
	list-style-type:none;
	text-align:right;
}
.header-main .vc_wp_custommenu ul li {
	display:inline-block;
	margin:0 20px 0 0;
	padding:0;
	font-family:"Arial Narrow",sans-serif;
	font-weight:bold;
	font-size:19px;
}
.header-main .vc_wp_custommenu ul li:last-child {
	margin-right:0;
}
.header-main .vc_wp_custommenu ul li a {
	color:inherit;
}
.header-main .vc_wp_custommenu ul li.current-menu-item a {
	color:#ed1b24;
	text-decoration:underline;
}

.footer-copyright {
	padding:35px 0;
}
.footer-copyright .wpb_text_column p {
	text-align:center;
}
.footer-copyright .wpb_text_column p a {
	font-weight:normal;
	color:#d52b38;
}

.home-top > div > div > .wpb_wrapper {
	height:504px;
}

.home-title {
	margin-top:-450px;
}
.home-title > div > div > .wpb_wrapper {
	background:#000000;
	max-width:912px;
	margin:0 auto;
	padding:30px 30px 35px 30px;
}
.home-title h1.vc_custom_heading {
	margin:0;
	font-weight:normal;
	font-size:38px;
	color:#ffffff;
	letter-spacing:-.5px;
	line-height:40px;
	text-align:center !important;
}
.home-title .wpb_text_column p {
	font-size:19px;
	color:#ffffff;
	letter-spacing:-.3px;
	text-align:center;
}

.home-red > div > div > .wpb_wrapper {
	background:#f1313f;
	max-width:912px;
	margin:0 auto;
	padding:34px 30px;
}
.home-red .wpb_text_column p {
	margin:0;
	font-weight:bold;
	font-size:19px;
	color:#ffffff;
	text-align:center;
}

.home-features > div > div > .wpb_wrapper {
	background:#ffffff;
	max-width:912px;
	margin:0 auto;
	padding:20px 22px 35px 22px;
	
	-webkit-box-shadow:0 4px 62px rgba(0,0,0,.1);
	-moz-box-shadow:0 4px 62px rgba(0,0,0,.1);
	box-shadow:0 4px 62px rgba(0,0,0,.1);
}
.home-features .vc_row {
	margin:0 -11px;
}
.home-features .vc_row .vc_column-inner {
	padding:0 11px;
}
.home-features .vc_row .vc_column-inner > .wpb_wrapper {
	position:relative;
	overflow:hidden;
}
.home-features h4.vc_custom_heading {
	display:flex;
	justify-content:center;
	align-items:center;
	position:absolute;
	left:0;
	top:0;
	background:#000000;
	width:100%;
	height:19%;
	margin:0;
	padding:0 9px;
	font-weight:normal;
	font-size:17px;
	color:#ffffff;
	text-align:center !important;
}
.home-features .wpb_single_image .vc_figure {
	display:block;
}
.home-features .vc_single_image-wrapper {
	display:block;
	position:relative;
	height:0;
	padding-bottom:100%;
}
.home-features .wpb_single_image img {
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:auto;
}
.home-features .wpb_text_column {
	padding-top:28px;
}
.home-features .wpb_text_column p {
	margin:0;
	font-size:17px;
	line-height:21px;
	text-align:center;
}

.mobile-menu-toggler {
	position:relative;
	margin:0 0 0 auto;
	width:30px;
}
.mobile-menu-toggler:before,
.mobile-menu-toggler:after {
	content:"";
	display:block;
	position:absolute;
	left:0;
	background:#000000;
	width:100%;
	height:3px;
}
.mobile-menu-toggler:before {
	top:0;
}
.mobile-menu-toggler:after {
	bottom:0;
}
.mobile-menu-toggler a {
	display:flex;
	flex-direction:column;
	justify-content:center;
	height:20px;
}
.mobile-menu-toggler a:after {
	content:"";
	display:block;
	background:#000000;
	height:3px;
}

body.mobile-menu-active {
	overflow:hidden;
}

.mobile-menu {
	display:none;
	position:fixed;
	left:0;
	top:0;
	z-index:100045;
	background:#000000;
	width:100%;
	height:100%;
	overflow:auto;
}
.mobile-menu .inner {
	position:relative;
	padding:60px 30px;
}
.mobile-menu ul.menu {
	display:flex;
	flex-direction:column;
	margin:0;
	padding:0;
	list-style-type:none;
}
.mobile-menu ul.menu li {
	margin:0 0 15px 0;
	font-family:"Arial Narrow",sans-serif;
	font-weight:bold;
	font-size:19px;
	color:#ffffff;
	text-align:center;
}
.mobile-menu ul.menu li a {
	color:inherit;
}
.mobile-menu .contact-info {
	display:flex;
	justify-content:center;
	padding-top:35px;
}
.mobile-menu .contact-info ul {
	margin:0;
	padding:0;
	list-style-type:none;
}
.mobile-menu .contact-info ul li {
	position:relative;
	margin:0 0 15px 0;
	padding:0;
	font-size:17px;
	color:#ffffff;
	text-align:center;
}
.mobile-menu .contact-info ul li:before {
	content:"";
	display:inline-block;
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:contain;
	height:30px;
	margin-top:-4px;
	margin-right:8px;
	vertical-align:middle;
}
.mobile-menu .contact-info ul li:nth-child(1):before {
	background-image:url(../images/header-top-icon-1.png);
	width:20px;
}
.mobile-menu .contact-info ul li:nth-child(2):before {
	background-image:url(../images/header-top-icon-2.png);
	width:25px;
}
.mobile-menu .contact-info ul li:nth-child(3):before {
	background-image:url(../images/header-top-icon-3.png);
	width:35px;
}
.mobile-menu .contact-info ul li a {
	font-weight:normal;
	color:inherit;
}
.mobile-menu .monnier {
	padding-top:35px;
	text-align:center;
}
.mobile-menu .monnier img {
	width:100%;
	max-width:216px;
	height:auto;
}
.mobile-menu p.exit {
	position:absolute;
	right:15px;
	top:26px;
	margin:0;
	font-weight:bold;
	font-size:24px;
	color:#ffffff;
	line-height:1;
}
.mobile-menu p.exit a {
	display:flex;
	justify-content:center;
	align-items:center;
	width:30px;
	height:30px;
	font-weight:normal;
	color:inherit;
}

.header-sticky {
	display:flex;
	justify-content:space-between;
	align-items:center;
	position:fixed;
	left:0;
	top:0;
	z-index:100040;
	background:#ffffff;
	width:100%;
	padding:5px 15px;
	
	-webkit-box-shadow:0 10px 15px rgba(0,0,0,.2);
	-moz-box-shadow:0 10px 15px rgba(0,0,0,.2);
	box-shadow:0 10px 15px rgba(0,0,0,.2);
}
.header-sticky .wpb_single_image {
	margin:0;
	padding-top:8px;
	padding-bottom:8px;
}
.header-sticky .wpb_single_image.mobile {
	display:none;
}
.header-sticky .wpb_single_image img {
	max-width:140px;
}
.header-sticky ul.menu {
	margin:0;
	padding:0;
	list-style-type:none;
	text-align:right;
}
.header-sticky ul.menu li {
	display:inline-block;
	margin:0 20px 0 0;
	padding:0;
	font-family:"Arial Narrow",sans-serif;
	font-weight:bold;
	font-size:19px;
}
.header-sticky ul.menu li:last-child {
	margin-right:0;
}
.header-sticky ul.menu li a {
	color:inherit;
}
.header-sticky ul.menu li.current-menu-item a {
	color:#ed1b24;
	text-decoration:underline;
}
.header-sticky .mobile-menu-toggler {
	display:none;
}

.products-top > div > div > .wpb_wrapper {
	height:504px;
}

.products-title {
	margin-top:-450px;
	margin-bottom:40px;
}
.products-title > div > div > .wpb_wrapper {
	background:#000000;
	max-width:912px;
	margin:0 auto;
	padding:40px 30px 36px 30px;
	text-align:center;
}
.products-title h1.vc_custom_heading {
	margin:0;
	font-weight:normal;
	font-size:38px;
	color:#ffffff;
	line-height:40px;
	text-align:center !important;
}
.products-title .wpb_text_column p {
	font-size:19px;
	color:#ffffff;
	text-align:center;
}
.products-title .vc_btn3-container {
	display:inline-block;
	margin:0 10px;
	padding-top:22px;
	text-align:center;
}
.products-title .vc_general.vc_btn3 {
	background:#ffffff !important;
	padding:16px 31px;
	font-weight:bold;
	color:#f11d26 !important;
	
	-webkit-border-radius:0 !important;
	-moz-border-radius:0 !important;
	border-radius:0 !important;
}
.products-title .vc_general.vc_btn3:hover {
	background:#ffffff !important;
	color:#f11d26 !important;
}

.products-grid > div > div > .wpb_wrapper {
	max-width:912px;
	margin:0 auto;
}
.products-grid .vc_row {
	display:flex;
	flex-wrap:wrap;
	margin:0 -25px;
}
.products-grid .vc_row:before,
.products-grid .vc_row:after {
	display:none;
}
.products-grid .vc_row > div {
	margin-bottom:40px;
}
.products-grid .vc_row .vc_column-inner {
	height:100%;
	padding:0 25px;
}
.products-grid .vc_row .vc_column-inner > .wpb_wrapper {
	background:#ffffff;
	height:100%;
	padding:15px 10px 25px 10px;
	
	-webkit-box-shadow:0 0px 15px rgba(0,0,0,.1);
	-moz-box-shadow:0 0px 15px rgba(0,0,0,.1);
	box-shadow:0 0px 15px rgba(0,0,0,.1);
}
.products-grid h3.vc_custom_heading {
	margin:0 0 40px 0;
	font-size:31px;
	color:#ed1b24;
	text-align:center !important;
}
.products-grid:nth-child(4) h3.vc_custom_heading {
	color:#ffffff;
}
.products-grid h4.vc_custom_heading {
	margin:0;
	font-size:25px;
	text-align:center !important;
}
.products-grid .wpb_single_image {
	margin-bottom:5px;
}
.products-grid .wpb_single_image .vc_figure {
	display:block;
}
.products-grid .vc_single_image-wrapper {
	display:flex;
	justify-content:center;
	align-items:center;
	height:105px;
}
.products-grid .wpb_single_image img {
	width:auto;
	max-width:100%;
	height:auto;
	max-height:100%;
}
.products-grid .wpb_text_column p {
	margin:0;
	text-align:center;
}
.products-grid .vc_btn3-container {
	display:block;
	margin:0;
	padding-top:15px;
	text-align:center;
}
.products-grid:last-child .vc_btn3-container {
	padding-top:30px;
}
.products-grid .vc_general.vc_btn3 {
	padding:0;
	font-size:13px !important;
	
	-webkit-border-radius:0 !important;
	-moz-border-radius:0 !important;
	border-radius:0 !important;
}
.products-grid .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
	background:none !important;
	border:0 !important;
	color:#f11d26 !important;
}

.page-top > div > div > .wpb_wrapper {
	height:306px;
}

.downloads-content {
	margin-top:-255px;
}
.downloads-content > div > div > .wpb_wrapper {
	max-width:912px;
	margin:0 auto;
}
.downloads-content .vc_row .vc_column-inner > .wpb_wrapper {
	background:#ffffff;
	padding:38px 56px 10px 56px;
	
	-webkit-box-shadow:0 9px 125px rgba(37,30,29,.1);
	-moz-box-shadow:0 9px 125px rgba(37,30,29,.1);
	box-shadow:0 9px 125px rgba(37,30,29,.1);
}
.downloads-content h1.vc_custom_heading {
	background:#000000;
	margin:0;
	padding:35px 30px;
	font-weight:normal;
	font-size:50px;
	color:#ffffff;
	text-align:center !important;
}
.downloads-content h4.vc_custom_heading {
	background:#ed232b;
	margin:0;
	padding:15px 30px;
	font-weight:bold;
	font-size:22px;
	color:#ffffff;	
	text-align:center !important;
}
.downloads-content .wpb_text_column table {
	width:100%;
	border-spacing:0;
	border-collapse:collapse;
	margin-bottom:25px;
}
.downloads-content .wpb_text_column table th {
	background:#000000;
	padding:7px 18px;
	font-weight:normal;
	font-size:17px;
	color:#ffffff;
	text-transform:uppercase;
	text-align:left;
}
.downloads-content .wpb_text_column table th:first-child {
	width:45%;
}
.downloads-content .wpb_text_column table th:last-child {
	width:55%;
}
.downloads-content .wpb_text_column table td {
	padding:12px 18px;
	font-size:22px;
	color:#020101;
}
.downloads-content .wpb_text_column table td a {
	font-weight:normal;
	color:#ed232b;
	text-decoration:underline;
}

.distributors-content {
	margin-top:-255px;
}
.distributors-content > div > div > .wpb_wrapper {
	max-width:912px;
	margin:0 auto;
}
.distributors-content h1.vc_custom_heading {
	background:#000000;
	margin:0 0 56px 0;
	padding:38px 30px;
	font-weight:normal;
	font-size:38px;
	color:#ffffff;
	text-align:center !important;
}
.distributors-content .wpb_text_column table {
	background:#f2f2f2;
	width:100%;
	border-spacing:0;
	border-collapse:collapse;
}
.distributors-content .wpb_text_column table th {
	background:#000000;
	padding:16px 5px;
	font-weight:bold;
	font-size:17px;
	color:#ffffff;
	text-transform:uppercase;
	text-align:left;
}
.distributors-content .wpb_text_column table th:first-child {
	width:150px;
	padding-left:12px;
}
.distributors-content .wpb_text_column table th:nth-child(2) {
	/* width:125px; */
	width:200px;
}
/* .distributors-content .wpb_text_column table th:nth-child(3) {
	width:200px;
} */
.distributors-content .wpb_text_column table th:nth-child(4) {
	width:115px;
}
.distributors-content .wpb_text_column table th:nth-child(5) {
	display:none;
}
.distributors-content .wpb_text_column table th:nth-child(6) {
	width:210px;
}
.distributors-content .wpb_text_column table td {
	border-width:0 0 3px 3px;
	border-style:solid;
	border-color:#000000;
	height:63px;
	padding:10px;
	font-size:13px;
}
.distributors-content .wpb_text_column table td.state {
	border-left:0;
	font-weight:bold;
	font-size:17px;
}
.distributors-content .wpb_text_column table td.email {
	display:none;
}
.distributors-content .wpb_text_column table tr:nth-child(odd) td:not(.state) {
	background:#cccccc;
}

.solutions-title {
	margin-top:-255px;
}
.solutions-title > div > div > .wpb_wrapper {
	max-width:912px;
	margin:0 auto;
}
.solutions-title h1.vc_custom_heading {
	background:#000000;
	margin:0;
	padding:35px 30px;
	font-weight:normal;
	font-size:50px;
	color:#ffffff;
	text-align:center !important;
}

.solutions-content {
	margin-bottom:50px;
}
.solutions-content > div > div > .wpb_wrapper {
	background:#ffffff;
	max-width:912px;
	margin:0 auto;
	padding:57px 54px 50px 54px;
	
	-webkit-box-shadow:0 9px 125px rgba(37,30,29,.1);
	-moz-box-shadow:0 9px 125px rgba(37,30,29,.1);
	box-shadow:0 9px 125px rgba(37,30,29,.1);
}
.solutions-content .vc_row {
	margin:0 0 30px 0;
}
.solutions-content .wpb_text_column > .wpb_wrapper {
	background:#ed0d1a;
	padding:38px 15px;
}
.solutions-content .wpb_text_column p {
	margin:0;
	font-size:22px;
	color:#ffffff;
	letter-spacing:-.5px;
	text-align:center;
}
.solutions-content .wpb_text_column p a {
	font-weight:bold;
	font-size:25px;
	color:inherit;
} 
.solutions-content .vc_row .vc_column-inner > .wpb_wrapper {
	display:flex;
	flex-direction:column;
	justify-content:center;
	min-height:262px;
	padding:30px 0;
}
.solutions-content .vc_row .wpb_text_column > .wpb_wrapper {
	background:none;
	padding:0;
}
.solutions-content .vc_row:nth-child(1) .wpb_text_column p {
	font-weight:bold;
	font-size:33px;
	color:#000000;
	letter-spacing:0;
}
.solutions-content .vc_row:nth-child(2) .wpb_text_column p {
	color:#000000;
	letter-spacing:0;
}

.solutions-form > div > div > .wpb_wrapper {
	max-width:912px;
	margin:0 auto;
}
.solutions-form h3.vc_custom_heading {
	background:#000000;
	margin:0;
	padding:33px 30px;
	font-size:27px;
	color:#ffffff;
	text-align:center !important;
}
.solutions-form .gform_wrapper {
	background:#ffffff;
	margin:0;
	padding:44px 57px 65px 57px;
	
	-webkit-box-shadow:0 4px 62px rgba(0,0,0,.1);
	-moz-box-shadow:0 4px 62px rgba(0,0,0,.1);
	box-shadow:0 4px 62px rgba(0,0,0,.1);
}
.solutions-form .gform_wrapper ul.gform_fields {
	display:flex;
	flex-wrap:wrap;
	margin:0 -12px !important;
}
.solutions-form .gform_wrapper ul li.gfield {
	width:50%;
	margin:0 0 27px 0;
	padding:0 12px !important;
}
.solutions-form .gform_wrapper ul li.gfield:nth-child(5),
.solutions-form .gform_wrapper ul li.gfield:nth-child(6),
.solutions-form .gform_wrapper ul li.gfield:nth-child(7) {
	width:100%;
}
.solutions-form .gform_wrapper label.gfield_label {
	display:none;
}
.solutions-form .gform_wrapper .top_label div.ginput_container {
	margin-top:0;
}
.solutions-form .gform_wrapper .ginput_recaptcha > div {
	margin:0 auto;
}
.solutions-form .gform_wrapper .gform_footer {
	margin:0;
	padding:10px 0 0 0;
	text-align:center;
}

.applications-title {
	margin-top:-262px;
	margin-bottom:38px;
}
.applications-title > div > div > .wpb_wrapper {
	max-width:912px;
	margin:0 auto;
}
.applications-title h1.vc_custom_heading {
	background:#000000;
	margin:0;
	padding:38px 30px;
	font-weight:normal;
	font-size:38px;
	color:#ffffff;
	text-transform:uppercase;
	text-align:center !important;
}

.applications-grid > div > div > .wpb_wrapper {
	max-width:912px;
	margin:0 auto;
}
.applications-grid .vc_row {
	display:flex;
	flex-wrap:wrap;
	margin:0 -24px;
}
.applications-grid .vc_row:before,
.applications-grid .vc_row:after {
	display:none;
}
.applications-grid .vc_row > div {
	margin-bottom:48px;
}
.applications-grid .vc_row .vc_column-inner {
	padding:0 24px;
}
.applications-grid .wpb_single_image {
	position:relative;
	margin-bottom:32px;
}
.applications-grid .wpb_single_image h2 {
	margin:0;
	position:absolute;
	left:0;
	bottom:0;
	z-index:2;
	background:rgba(0,0,0,.8);
	width:100%;
	padding:9px;
	font-size:25px;
	color:#ffffff;
	text-align:center !important;
}
.applications-grid .wpb_single_image .vc_figure {
	display:block;
	position:relative;
	z-index:1;
}
.applications-grid .vc_single_image-wrapper {
	display:block;
	position:relative;
	height:0;
	padding-bottom:100%;
	overflow:hidden;
}
.applications-grid .wpb_single_image img {
	position:absolute;
	left:50%;
	top:50%;
	width:auto;
	min-width:100%;
	height:auto;
	min-height:100%;
	
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
}
.applications-grid .wpb_text_column + .wpb_text_column {
	margin-top:30px;
}
.applications-grid .wpb_text_column h4 {
	margin:0;
	font-size:19px;
	color:#ed1b24;
	text-align:center;
}
.applications-grid .wpb_text_column p {
	margin-top:10px;
	font-size:17px;
	text-align:center;
}

.contact-title {
	margin-top:-254px;
}
.contact-title > div > div > .wpb_wrapper {
	background:#000000;
	max-width:912px;
	margin:0 auto;
	padding:55px 30px 60px 30px;
}
.contact-title h1.vc_custom_heading {
	margin:0 0 8px 0;
	font-weight:normal;
	font-size:38px;
	color:#ffffff;
	letter-spacing:-.5px;
	text-align:center !important;
}
.contact-title .wpb_text_column p {
	margin:0;
	font-size:25px;
	color:#ffffff;
	text-align:center;
}
.contact-title .wpb_text_column p a {
	font-weight:normal;
	color:inherit;
	text-decoration:underline;
}

.contact-logos {
	margin-bottom:42px;
}
.contact-logos > div > div > .wpb_wrapper {
	background:#ffffff;
	max-width:912px;
	margin:0 auto;
	padding:32px 60px 38px 60px;
	
	-webkit-box-shadow:0 4px 62px rgba(0,0,0,.1);
	-moz-box-shadow:0 4px 62px rgba(0,0,0,.1);
	box-shadow:0 4px 62px rgba(0,0,0,.1);
}
.contact-logos .vc_row {
	margin:0 -36px;
}
.contact-logos .vc_row .vc_column-inner {
	padding:0 36px;
}
.contact-logos .wpb_single_image {
	margin-bottom:47px;
}
.contact-logos .wpb_single_image .vc_figure {
	display:block;
}
.contact-logos .wpb_single_image .vc_single_image-wrapper {
	display:flex;
	justify-content:center;
	align-items:flex-end;
	height:60px;
}
.contact-logos .wpb_single_image img {
	width:auto;
	max-width:100%;
	height:auto;
	max-height:100%;
}
.contact-logos .vc_btn3-container {
	display:block;
	margin:0;
	text-align:center;
}
.contact-logos .vc_general.vc_btn3 {
	padding:0;
	font-weight:normal;
	font-size:17px !important;
	text-decoration:underline;
	
	-webkit-border-radius:0 !important;
	-moz-border-radius:0 !important;
	border-radius:0 !important;
}
.contact-logos .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
	background:none !important;
	border:0 !important;
	color:#ed1b24 !important;
}

.contact-form > div > div > .wpb_wrapper {
	max-width:912px;
	margin:0 auto;
}
.contact-form h3.vc_custom_heading {
	background:#000000;
	margin:0;
	padding:33px 30px;
	font-size:27px;
	color:#ffffff;
	text-align:center !important;
}
.contact-form .gform_wrapper {
	background:#ffffff;
	margin:0;
	padding:44px 57px 65px 57px;
	
	-webkit-box-shadow:0 4px 62px rgba(0,0,0,.1);
	-moz-box-shadow:0 4px 62px rgba(0,0,0,.1);
	box-shadow:0 4px 62px rgba(0,0,0,.1);
}
.contact-form .gform_wrapper ul.gform_fields {
	display:flex;
	flex-wrap:wrap;
	margin:0 -12px !important;
}
.contact-form .gform_wrapper ul li.gfield {
	width:50%;
	margin:0 0 27px 0;
	padding:0 12px !important;
}
.contact-form .gform_wrapper ul li.gfield:nth-child(5),
.contact-form .gform_wrapper ul li.gfield:nth-child(6),
.contact-form .gform_wrapper ul li.gfield:nth-child(7) {
	width:100%;
}
.contact-form .gform_wrapper label.gfield_label {
	display:none;
}
.contact-form .gform_wrapper .top_label div.ginput_container {
	margin-top:0;
}
.contact-form .gform_wrapper .ginput_recaptcha > div {
	margin:0 auto;
}
.contact-form .gform_wrapper .gform_footer {
	margin:0;
	padding:10px 0 0 0;
	text-align:center;
}

body.error404 .page-top .vc_column-inner {
	padding-top:0;
}

.error404-title {
	margin-top:-254px;
}
.error404-title .vc_column-inner {
	padding-top:0 !important;
}
.error404-title > div > div > .wpb_wrapper {
	background:#000000;
	max-width:912px;
	margin:0 auto;
	padding:55px 30px 60px 30px;
}
.error404-title h1.vc_custom_heading {
	margin:0 0 8px 0;
	font-weight:normal;
	font-size:38px;
	color:#ffffff;
	letter-spacing:-.5px;
	text-align:center !important;
}
.error404-title .wpb_text_column {
	margin:0;
}
.error404-title .wpb_text_column p {
	margin:0;
	font-size:25px;
	color:#ffffff;
	text-align:center;
}

.error404-message > div > div > .wpb_wrapper {
	background:#ffffff;
	max-width:912px;
	margin:0 auto;
	padding:32px 60px 38px 60px;
	
	-webkit-box-shadow:0 4px 62px rgba(0,0,0,.1);
	-moz-box-shadow:0 4px 62px rgba(0,0,0,.1);
	box-shadow:0 4px 62px rgba(0,0,0,.1);
}
.error404-message .wpb_text_column p {
	margin:0;
	text-align:center;
}
.error404-message .vc_btn3-container {
	display:block !important;
	margin:0;
	text-align:center;
}
.error404-message .vc_general.vc_btn3 {
	padding:0;
	font-weight:normal;
	font-size:17px !important;
	text-decoration:underline;
	
	-webkit-border-radius:0 !important;
	-moz-border-radius:0 !important;
	border-radius:0 !important;
}
.error404-message .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
	background:none !important;
	border:0 !important;
	color:#ed1b24 !important;
}

.pp-title {
	margin-top:-254px;
}
.pp-title > div > div > .wpb_wrapper {
	background:#000000;
	max-width:912px;
	margin:0 auto;
	padding:35px 30px;
}
.pp-title h1.vc_custom_heading {
	margin:0;
	font-weight:normal;
	font-size:50px;
	color:#ffffff;
	text-align:center !important;
}

.pp-content > div > div > .wpb_wrapper {
	background:#ffffff;
	max-width:912px;
	margin:0 auto;
	padding:32px 60px 60px 60px;
	
	-webkit-box-shadow:0 4px 62px rgba(0,0,0,.1);
	-moz-box-shadow:0 4px 62px rgba(0,0,0,.1);
	box-shadow:0 4px 62px rgba(0,0,0,.1);
}

@media (max-width:1199px) {
	.header-top .wpb_text_column ul li {
		font-size:14px;
	}
	.header-main .vc_wp_custommenu ul li {
		margin-right:10px;
	}
	.header-sticky ul.menu li {
		margin-right:10px;
	}
}

@media (max-width:991px) {
	.header-top {
		display:none !important;
	}
	.header-main {
		height:80px;
	}
	.header-main .wpb_single_image.desktop {
		display:none;
	}
	.header-main .wpb_single_image.mobile {
		display:block;
	}
	.header-main .wpb_single_image img {
		max-width:150px;
	}
	.header-main .vc_wp_custommenu {
		display:none;
	}
	.header-sticky .wpb_single_image.desktop {
		display:none;
	}
	.header-sticky .wpb_single_image.mobile {
		display:block;
	}
	.header-sticky ul.menu {
		display:none;
	}
	.header-sticky .mobile-menu-toggler {
		display:block;
	}
	.home-title h1.vc_custom_heading br {
		display:none;
	}
	.home-title .wpb_text_column p br {
		display:none;
	}
	/* .home-features h4.vc_custom_heading {
		font-size:13px;
	} */
	.home-features .wpb_text_column p br {
		display:none;
	}
	.products-grid .vc_row {
		margin:0 -15px;
	}
	.products-grid .vc_row .vc_column-inner {
		padding:0 15px;
	}
	.distributors-content .wpb_text_column table,
	.distributors-content .wpb_text_column table tbody,
	.distributors-content .wpb_text_column table tr,
	.distributors-content .wpb_text_column table td {
		display:block;
	}
	.distributors-content .wpb_text_column table th {
		display:none;
	}
	.distributors-content .wpb_text_column table tr {
		border-bottom:3px solid #000000;
		padding-top:10px;
		padding-bottom:10px;
	}
	.distributors-content .wpb_text_column table tr:first-child {
		display:none;
	}
	.distributors-content .wpb_text_column table tr:nth-child(odd) {
		background:#cccccc;
	}
	.distributors-content .wpb_text_column table tr:nth-child(odd) td:not(.state) {
		background:none;
	}
	.distributors-content .wpb_text_column table td {
		border-width:0;
		height:auto;
		padding-top:3px;
		padding-bottom:3px;
	}
	.distributors-content .wpb_text_column table td:before {
		display:inline;
		font-weight:bold;
	}
	/* .distributors-content .wpb_text_column table td.state:before {
		content:"State: ";
	} */
	.distributors-content .wpb_text_column table td.name:before {
		content:"Distributor: ";
	}
	.distributors-content .wpb_text_column table td.addr:before {
		content:"Address: ";
	}
	.distributors-content .wpb_text_column table td.phone:before {
		content:"Phone: ";
	}
	.distributors-content .wpb_text_column table td.email:before {
		content:"Email: ";
	}
	.distributors-content .wpb_text_column table td.web:before {
		content:"Website: ";
	}
	.applications-grid .vc_row {
		margin:0 -15px;
	}
	.applications-grid .vc_row .vc_column-inner {
		padding:0 15px;
	}
	.applications-grid .wpb_single_image h2 {
		padding-top:13px;
		padding-bottom:13px;
		font-size:18px;
	}
}

@media (max-width:767px) {
	.header-main > div:nth-child(1) {
		width:calc(100% - 60px);
	}
	.header-main > div:nth-child(2) {
		width:60px;
	}
	.home-features .vc_row > div {
		float:left;
		width:50%;
		margin-bottom:20px;
	}
	.home-features .wpb_text_column {
		padding-top:8px;
	}
	.products-title .vc_btn3-container {
		display:block;
		margin:0;
	}
	.products-grid .vc_row > div {
		float:left;
		width:50%;
	}
	.products-grid .vc_row .vc_column-inner > .wpb_wrapper {
		max-width:273px;
		margin:0 auto;
	}
	.solutions-title h1.vc_custom_heading {
		font-size:38px;
	}
	.solutions-content > div > div > .wpb_wrapper {
		padding:20px 22px;
	}
	.solutions-content .vc_row:nth-child(1) > div:nth-child(1) {
		order:2;
	}
	.solutions-content .vc_row:nth-child(1) > div:nth-child(2) {
		order:1;
	}
	.solutions-content .wpb_text_column > .wpb_wrapper {
		padding-left:30px;
		padding-right:30px;
	}
	.solutions-content .wpb_text_column p br {
		display:none;
	}
	.solutions-form .gform_wrapper {
		padding:20px 22px 45px 22px;
	}
	.solutions-form .gform_wrapper ul.gform_fields {
		margin:0 -11px;
	}
	.solutions-form .gform_wrapper ul li.gfield {
		width:100%;
		padding:0 11px;
	}
	.applications-grid .vc_row > div {
		float:left;
		width:50%;
	}
	.applications-grid .vc_row .vc_column-inner > .wpb_wrapper {
		max-width:273px;
		margin:0 auto;
	}
	.downloads-content .vc_row .vc_column-inner > .wpb_wrapper {
		padding:20px 22px;
	}
	.downloads-content h1.vc_custom_heading {
		font-size:38px;
	}
	.downloads-content .wpb_text_column table,
	.downloads-content .wpb_text_column table tbody,
	.downloads-content .wpb_text_column table tr,
	.downloads-content .wpb_text_column table td {
		display:block;
	}
	.downloads-content .wpb_text_column table:last-child {
		margin-bottom:0;
	}
	.downloads-content .wpb_text_column table th {
		display:none;
	}
	.downloads-content .wpb_text_column table tr {
		padding-top:12px;
		padding-bottom:12px;
	}
	.downloads-content .wpb_text_column table tr:first-child {
		display:none;
	}
	.downloads-content .wpb_text_column table td {
		border-width:0;
		height:auto;
		padding-top:3px;
		padding-bottom:3px;
	}
	.downloads-content .wpb_text_column table td:before {
		display:inline;
		font-weight:bold;
	}
	.downloads-content .wpb_text_column table td:nth-child(1):before {
		content:"File: ";
	}
	.downloads-content .wpb_text_column table td:nth-child(2):before {
		content:"Description: ";
	}
	.contact-logos > div > div > .wpb_wrapper {
		padding:20px 22px;
	}
	.contact-logos .vc_row {
		margin:0 -11px;
	}
	.contact-logos .vc_row > div:not(:last-child) {
		margin-bottom:35px;
	}
	.contact-logos .vc_row .vc_column-inner {
		padding:0 11px;
	}
	.contact-logos .wpb_single_image {
		margin-bottom:10px;
	}
	.contact-form .gform_wrapper {
		padding:20px 22px 35px 22px;
	}
	.contact-form .gform_wrapper ul.gform_fields {
		margin:0 -11px;
	}
	.contact-form .gform_wrapper ul li.gfield {
		width:100%;
		padding:0 11px;
	}
	.error404-message > div > div > .wpb_wrapper {
		padding:20px 22px;
	}
	.pp-title h1.vc_custom_heading {
		font-size:38px;
	}
	.pp-content > div > div > .wpb_wrapper {
		padding:20px 22px 50px 22px;
	}
}

@media (max-width:641px) {
	.gform_wrapper .chosen-container-single .chosen-single {
		height:58px !important;
		line-height:58px !important;
	}
	.gform_wrapper .chosen-container-single .chosen-single div b {
		top:auto !important;
		
		-webkit-transform:none !important;
		-moz-transform:none !important;
		transform:none !important;
	}
}

@media (max-width:575px) {
	.gform_wrapper .ginput_recaptcha > div {
		position:relative;
		width:212px !important;
		height:54px !important;
	}
	.gform_wrapper .ginput_recaptcha iframe {
		position:absolute;
		left:-46px;
		top:-12px;
		
		-webkit-transform:scale(.7);
		-moz-transform:scale(.7);
		transform:scale(.7);
	}
	.header-main {
		height:60px;
	}
	.header-main .wpb_single_image img {
		max-width:140px;
	}
	.mobile-menu p.exit {
		top:16px;
	}
	.home-features .vc_row > div {
		float:none;
		width:100%;
	}
	.products-grid .vc_row > div {
		float:none;
		width:100%;
	}
	.distributors-content h1.vc_custom_heading {
		font-size:30px;
	}
	.solutions-title h1.vc_custom_heading {
		font-size:30px;
	}
	.solutions-content .wpb_text_column p {
		word-break:break-word;
	}
	.applications-title h1.vc_custom_heading {
		font-size:30px;
	}
	.applications-grid .vc_row > div {
		float:none;
		width:100%;
	}
	.downloads-content h1.vc_custom_heading {
		font-size:30px;
	}
	.contact-title h1.vc_custom_heading {
		font-size:30px;
	}
	.contact-title .wpb_text_column p {
		font-size:18px;
	}
	.pp-title h1.vc_custom_heading {
		font-size:30px;
	}
}